my class solution and some notes