CS457 Artificial Intelligence Midterm Project