Please let me know of any issues or grammatical errors, its been a long time since I last wrote up a CS