Very complete Java Gobang program and course design report