Not quite finished but you get the idea.