entendiendo el codigo parte 1 :o