© 2007, L.Moriarity, For education purposes only.  Links updated December 2020.