Refactor Bob to be OOP