agrego todo lo que tengo hasta el momento, con algunas correcciones