HomeWork#2: second draft