a spreadsheet tool re written from scratch for programming class