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