Oh man this shit is hard