This might be right up your alley.

answer