Phase Retrieval By Iterative Projections