This a project used to practice multi-threading programming. The basic idea is that adventurers go to a town and seek for fortunes. If they have enough materials they will go to the shop and combine their material. Else they will go battle the dragon to accumlate materials. Once they reach enough fortune, they will leave the town. Dragon picks the adventurers in a round robin fashion. The adventurers will only leave the town if all adventurers are ready to leave.