Διάβασε εδώ, το έχω γράψει και τα εξηγώ πιο κάτω και σε ένα παράδειγμα...