Add solution for #96
Add solution to #40
Add solution for #21
Add solution for #8
Add solution for #92
Add solution for #67