Refactoring improving the design of existing code - Fowler, Martin 1963-; Beck, Kent 1961- (The Addison-Wesley signature series, 2019)