complete mini-project (fixed style line76)