works, but messy
Messy.
Rating: 4 stars