One last thing! Built the files into objects instead of strings for further optimization

This is the last one for a bit, I promise :D you merged about 30 seconds before I committed this.