Shlomi Fish - wrote most of the code.
