Movement now uses ranges i/o lists. Fixed #2

All lists now have to entries: start and end of range. The ranges are inclusive.