code complete, need to finish comments
tutorial complete