Rough outline. Still not sure about how to go about it