https://rubybounty.com/drawing-reflections-on-repulsiveness/