JAVA Excersises from Stanford's Programming Methodology CS106A