Ziegler-Natta catalysis: 1. A general kinetic scheme