Implemented the methods in the structued-data.clj