Java and Coding to Specification