Initial Commit
Basic functionality is implemented.