refactored bike and dockable
refactored: all tests passing
bikes break randomly when ridden
all classes refactored to use new randomly breaking bikes