Purpose: To introduce the fundamental concepts and methods of object-oriented programming, source code compiling, and creating executable files; to promote the art and science of interactive fiction; and to have fun in a creative and novel way. —Byron Philhour and Albert Boyle —Introduction to Object Oriented Programming through Interactive Fiction (St. Ignatius College Preparatory)