Baah I can't figure out where to start. So many ideas...