moglen work in progress