added iteration convergence and timing, code is near done