Work in progress on Matrix Driver **BROKEN CODE**