Program terms, version 2

Version 2