Added & and | handleing to Expression