Now with object orientated programming.