We recently got stuck supporting an outdated & nasty, 3rd party shopping cart application. You know the type... procedural, code soup comprised of 100's of nested functions, global variables and poor naming conventions. Complicating matters, the client also required a comprehensive front-end redesign on a very aggressive schedule.