COMP30016 Jumper - Evaluation Function, Search Algorithm, Search Control Algorithm and Machine Learning