There is now a working algorithm for the eliptical obstacle, though it is probably very slow. Working on a faster one.