On a scale from "big chunk of work" to "complete rewrite", how much work would it take to fix those issues in Open Cascade?