Might tweak this a bunch before printing but take a look at this.