Initial Commit

Uploading the code that I wrote in ipython notebook. Tried to clean up
a lot of things, but this is not ready to be used by public yet.
Haven’t done any testing yet.