Object oriented programming and data structures (just a hand full of them)