Final submit for part 1