added parameterless constructor for ArrayWalk, and an init() function (parameterless constructor does not create a walking array as defaults would be completely arbitrary)