Assignment 1 for COMP6006 Intelligent Agents