Programming with Data Structure