Ball At It's a cool example of how to make operator overloads. I found it on twitter, I didn't developed it. The original tweet is here.