Changed AdvancedMouseListener a little so that it now takes steps as a parameter on each buttonDown method