with some helpful notes added