Python Abstraction Resources