Precision Changes, Path* interface

Float precisions changed to double, interface added for passing Path*