Advanced Java CSPP course stuff