The implementation of a persistent programming language P3L