lab with all methods, some tests, and 100% coverage (finally)

....need more practice on this.