A simulation of a restaurant environment focusing on multi-threaded programming