Thanks for the kind words. The fail-safes and pointers were the direct result of the play test I ran. The number one things I learned from this process is the importance of play testing.