First approach done. Some testing