assignment solution - first commit