Describe your terms and conditions for a software contract... programatically