Implemented several data types