Sim é boa ideia, mas tens de ter cuidado ao implementala, tens dois caminhos Simples -> Funcional -> Interesante ou Complicado -> Aborrecido para ti -> Interessante mas não funcional.
Faz uma coisa simples, mas que funcione vais ter muito melhor resultado do que se escreveres um programa "grande" cheio de bugs e mal terminado