Basic structure implemented
Solution 2.5