solved 4
solved 5
solved 6
solved 7
solved 8