homework4: add initial project structure
homework4_4
homework4_5
homework4_5 small update
homework3: protect cout by mutex in binary read/write methods
homework4_4:replace raw pointer with smart pointer
Merge pull request #135 from ailyasov/master

homework4 from ailyasov (with small bug)