The Cassowary linear arithmetic constraint solving algorithm | Synapse