Completely rewritten - very different program - much more GUI