Implemeentação final.