Moved C++ source into own dir
Added Python implementation