almost complete
small change
indent
almost complete logical description