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