This may or may not be a cs110 assignment. GNU GPL v3 requires you to attribute me if you cheat.