-Updated formal spec