Added new YCM compilation stuff. Is a bit of a pain