Updated with a more flushed out version. Should be enough to go on for now.