added vectors(still need work) and worked on inverse