I think I learned a lot doing this.