Implement some interesting data structures