Solved #24
Solved 48
Solved #30
Solved 29