Finished Project - user is now able to hit "again" button and puzzle rerenders (nothing special, but the UI handling is cool and this final build features a clean implementation of how to use timeouts in ng)