This is for a class project.
DISCLAIMER: Includes cringe! Still a LOT of bugs! I'm depressing myself!