reviewing Hartl tutorial