I think this might be a start on what I want.