Initial commit
Initial working version.