Better use of parametric polymorphism
Better documentation