version usando matrices