I'd break it up into a series of posts if it feels like its getting too long. Starting with one that defines the problem space.