adding support for the array extension
adding more tests to cover the array extension and making some others a little
less dumb