adaptation of both of this:
http://www.thingiverse.com/thing:70389http://www.thingiverse.com/thing:9860