Iterative Phase Retrieval Algorithms To Live By