cs2103t refactoring