Fowler-Project for Software Engineering This project is done on following Chapter 1 of Refactoring: Improving the Design of Existing Code by Martin Fowler, Kent Beck (Contributor), John Brant (Contributor), William Opdyke, Don Roberts.