SEG3125 Mini-Encyclopedia GUI design