pdes project for self-modification