Personalmente devo dire che non parlerei ancora di codice, prima che l'op non mastichi un po il linguaggio, se no sono solo parole a vuoto.
Certamente vi sono più modi per fare quello che é chiesto (che é tutto fuorché impossibile), ma per l'op (che sembra non avere vincoli quanto a tempo) consiglierei di dedicarsi a qualcosa di più semplice, per cominciare