Covering datastructures and unit testing for learning purposes.