Support gradients

Hey look! This was actually really easy!
![raaainbowwwsss](http://i.imgur.com/E0fiMesl.png)
Closes #16