Improve container based algorithm
 - auto resize
 - new functions
Reduce verbosity of some types in traits.hpp and algorithm.hpp