Added solution for #87
Added solution for #97
Added solution for #107