Moving around a number of files in the scala implementation
Current state of scala implementation. Switching to block based API.
Finished scala implementation