after hw31
working base
after hw 3.2
after hw3-3