Well, I do not like void *. I was trying to do something more concise, but in the end I just decided it was working.