Renamed class to better reflect purpose
Renamed variables
Fixed variable name
Added functioning footer
Repurposed template files
Moved language folders directly inside properties
Optimized algorithms