To give a great answer — really tricky, mostly extremely hard, often impossible.