See post #2 for additional code edit.