intial code
tests
table explanation