Learning and implement