A triangulation method by myself. OK with most cases. Will know if wrong.