Cannot connect inputs Cannot connect outputs Cannot connect element to itself Cannot create loop Input can have only one connection Port cannot be near wire Port cannot overlap element Wire cannot cross element Elements cannot overlap Element is frozen and cannot be moved Element is frozen and cannot be removed