#4 added retrieve methods. More tests to implement