final ver of hw