Why, oh why, why, why? The eternal question that has puzzled even the most seasoned programmer.
Or, more importantly, why does it have to?