God damn this was harder then I expected.