You are expected to implement a gomoku game in Java. The name "gomoku" is from the Japanese language, in which it is referred to as "gomokunarabe": "go" means five, "moku" is a counter word for pieces and "narabe" means line-up. The game should support the following features:
Submission should be made at the blackboard system. You need to submit: