Coherent optical computers