hw06 - a real work in progress