building structure
change approach to algorithms