Here's a start at what's needed for this.
Oops, kill this.