* Poorly written * Doesn't use strict * Extensive use of global variables * Has security concerns * Is non-portable * Hand-rolled template system * Difficult to test * Will be difficult to extend * And guess how it handles CGI data ...