COMP4020 prototype