Learnt so much from this.