Collection of different algorithms