https://www.iit.bme.hu/~softlab3/lab03/java_3_io_tasks.pdf