before correctness and complexity analysis