copyright © 1998-2017 Ralph Siegler. All Rights Reserved.