Calculating the eigenstructure of a regular matrix pencil-an approach based on the Weierstrass form