[@Theorist] I finished my CS, but I'm unsure if I did it correctly. I hope it's good though. I'll post it in a moment.