https://www.freelancer.com/projects/Java-Anything-Goes/Java-homework.6627737.html