Added toString() to give summary
Added retrival methods
Added testing