Control Skill, Machine Learning and Hand-crafting in Controller Design