A sparse matrix ADT implementation written in Java for CMPS101 at UCSC