[@Nallore] Edit: Ok CS is done. Formatting looks a bit rough, so let me know if I need to correct anything.