Object Orientation and Generic Programming group project using Python