yay...
#22
#23
#24
#28
Personally, I would do this stuff myself. It gives you a bunch of experience and its always fun to tear into it yourself.
#29
#30