Completely rewritten as MVC Code with Class
Completely rewritten as MVC Code with Class