First solution implementation. Test missing