A work in progress
Check back soon! Maybe I'll have figured something out by then.