An implementation of important algorithms and datastructures