Escher Circuits: Using Vision to Perform Computation