Java course design report Original code Network puzzle game