A data table written entirely in JavaScript and tested with Jasmine