Task 10. Done.
Fix some logical problems.