System, algorithms and programming 1