Too lazy to continue
Comitting for testing

I think some of the functions here might not be correct
Finished Retrieval Functions

For issue 2