NUS CS4344 project (public access)