falta arreglar el new, dividir las clases en diferentes "archivos" y un par de cosas mas