32Refactoring deserves to be treated separately so I will be talking about it later