I don't see any obvious errors, but I usually allow the output to guide me.