'I have waited a long time for this': Beaufort man says before punching victim