Definitions for Zebra and Sherlock

Generate random problems

Bibliography and Appendices