Thank you Cfred for doing all this work!