https://www.iit.bme.hu/~softlab3/lab02/java_2_orokles_tasks.pdf