Covariance and contravariance explained without code
github.com