refactoring-in-steps The code starts with an unclean code of a movie rental system. Step by step refactoring is done along with features developed incrementally