Final Version (Version Number: Angst.0)

The last update in this angst-ridden saga. Code has been cleaned up
considerably, but not completely. If anything is wrong, please fix it
yourself. Thank you.