3.0

First and last part are great. Middle is long and... well it was written a long time ago...