YOLO, Start.

Add Generics, as I code or clean up others, I will add onto this.