complete everything except for comments