This might give some ideas.