Beh, programmare è un'altra cosa, credo che se riesci a risolvere utilizzando funzionalità già presenti è meglio e più facile.