HomeWork3 final