http://ogrigas.github.io/living-without-objects/