first part complete
completed second part