first part finished
first part finished