gr. 12 general modular text-based game framework in Java