I'm gonna start on a CS for this soon