Famous Martin Fowler's VideoStore Refactoring Example.