final version of hwk2