model with tests
add diagonal
Merge pull request #3 from amarcher/model

Model