Ya funciona del todo. Falta ver que cosillas lijar para que esté como le gusta a la profesora.
Versión final acabada. Puede que le quede alguna pega con los bufferes, pero ya está enviada :P
Esta es otra versión que me encontré por la web y funciona.