Finally done! Started this awhile ago, glad to finally wrap it...