project part 3
complete version