Module planner with a tree representation, allows for simple and detailed planning of entire undergraduate modules in NUS SoC