comments and criticism much welcome. Tried to do this one better than most of the others i've uploaded.