Generic'd it a bit
Okay now its generic.