Extend Point into Num class
Magic and repulsive functions