sorting programs under construction