TrafficMon Software Engineering Coursework, University College London Redesign of a Congestion Charge System with effective Design Patterns.