First thing. This will be ugly.