STIW3054-RT-Programming Main Reference: https://docs.oracle.com/javase/tutorial/essential/concurrency/