Final files

I accidentally made one pull request for each file, here is all three of them in one.