NOTE: This project gives away the answer to the last project, so don't look at this one unless you have solved the other one.