completed the first part