Added part4 (makemove) and its test cases.