Programming with Big Data -- Distributed Matrix Methods