More complete X-PERT implementation; now has web front-end