Moving the compat code into its own file
L2Semicolon
Updating engine with Bryan's wicked performance improvement