Changed Id to be a nat, and reworked the related proofs. Added work on function calls.