mostly complete bicycle OOP program