estructura inicial y ya suma, falta revisar algunos bugs