Lots of functions and files added, yay.