added matrix multiply and git ignore