Migrated to cmake
MIT license
Minor code improvements