Week 5 homework and organizing other work
Code from Yury