Created for AP Computer Science A in 2014