concepts of algorithms and functions 3674326