How a CS50’s problem set became one of the most interesting projects I’ve worked so far.