Please do not take any credit for this if you did not help.