adding a fucking ton of CPP library work