done with all parts + commenting