Mr Cheng never fails to make lessons enjoyable and makes even the most boring topics to be learnt in an interesting way. When students fail to understand a certain concept, he will go through it thoroughly until the student really gets it. Really thankful to have been taught by him!