Alot of unsorted sht for now. Will properly commit each one with its references and original headers