Initial commit: Added source code, demo, license, and readme