This may or may not be a cs110 assignment, depending on whether or not you are a cheater