CIL Programming