This is what you will be implementing.