Added string.h, and attempted to get scaling in. It's not finished yet though :S