add java project files and stub methods.
implemented PartA methods
add complete PartB