Начни с постановки задачи. Объясни себе, какие у объекта свойства, какие ему надо приделать методы, что есть вход, что выход, какие цели и задачи работы. И важно - кто будет потребителем. Всё по ГОСТу. Программирование это сильно потом
Под романтичным дымом скрывается химический аэрозоль