Introduction to Object Oriented Programming through Interactive Fiction