let's get a doc block here and on ```__init__``` so it's clear what all of the parameters are. Especially with a parameter named ```r```