A Bunch of Feature Request Changes

I'm new to Github Pull Requests and I can't figure out how to create a separate pull request for each change I made.

This ione seems to contain all of them.