Generic

Hey!
So I just made some changes to the generic version of this. Accept my pull request if you want them!
I know the ReadMe isn't very good so let me know if you need any help.