Basic functionalities implemented and tested
All functions implemented without error handling