Finished Chapter 3 - Added testing environment