Put what I have so far together...