add .*.swp to ignore list
add matrix multiplication