Final homework project 3