Fifth project iteration

Added fifth project iteration with bonus assignment.
Bonus assingment solution might be updated in the future as it works but
it's too long.