Moving code.
Adding maven setup and code.