A Decision Tree Compilation Algorithm for FCP(!, : , ?)