так просто задача в этот раз попалась такая что надо получить финальную версию "хорошую" идальную! но при этом не задеть ничего уже работающего.... не сломать
Реализуй в лоб, если опыта нет, потом со временем поймёшь как проще, если будешь смотреть и читать про то как другие делают