Flo's Pull Request

@florrain @12and1studio @mrocco64 - I'm creating this pull request so we can collaborate/review the code.
I think this method could be re-factored. Instead of having 11 arguments, you could have 1 argument named `attributes` that is a hash of the values so you could do dynamic attribute assignment.