IPSOL… work in progress.