* correction: I no longer think it was cs188 due to how sample heavy this YTP was. I am currently in the process of remaking it to the best of my memory