Reciprocal Systems