How can I ensure my IT contracts are legally sound?