removed Point.__hash__ which was taking ~10% of run time