[@Salvia] Finished my CS. Please let me know if it needs work!