Agreed.

Also.. when you say cranks. Do you hear the starter motor? Does the engine actually seem to move at all? It may be as simple as a starter soleniod that isn't pushing the starter forward to engage the flex.