init assignment06
complete assignment 06