The codes from following books: 1. <<Core Python Programming>> by Wesley J. Chun 2. <<Design Patterns>> by GoF