fixed some comment
added open state tracking
properties now protected
added /util/
major overhaul
Exception needed a leading slash
major rewrite