solved #1
solved #2
solved #3
solved #4
solved #5
solved #7
added #9