First iteration. Small functonal.