Initial implementation of ArrayNode