Casi todo el funcionamiento, preparado para css