agregue mi parte aunque me falte arreglar algunos problemas