Finishes commenting. TODO: implement recurisve