Whoo hoo I think the basic idea is clear