Initial Commit

Code is still WIP.