created Project 3 as a hack-proof iteration of Project 2.