Initial Commit Of Java Project - Mostly Done - Needs More Tests