Revert "Revert "Uploaded for Computer Science class. Not finished""

This reverts commit 286174b19250b9cb1b88879b639983249a47fbc4.