Not for the faint hearted but fun nonetheless.