Update run.py

Add in some guidance to the output text, shuffle logic about a bit, test to ensure the inputs are sane.