third attempt hw3
fourth attempt hw3
fifth attempt hw3