rev2 (45 pts)

Solved by: sardinachanx