Project 2 (Able to exit with an interrupt...)