Ive added some commentary