Commiting all the code!

Let's go! English comments and unit tests coming soon...