A Bookstore in Ruby A study strategy for building a mental model of Object Oriented Programming concepts