Even if the program looks complicated - it is quite simple: