sorts Some practice algorithms. Where possible, I plan to have different implementations that optimize different aspects or have different interfaces.