inital commit for hw23-26