A look at the various challenges from the CODE2040 API Challenge written in Java