 			mode: (moves[i].match(/[a-z]$/i)?[0] || '').toLowerCase()
 		} for move, i in moves
 		movement.values = (move.value for move in moves)
+		movement.modes = (move.mode for move in moves)
 		(movement[move.mode] = move.value) for move in moves
 		movement.base = movement.values[0]
 		movement.units = if ~mv.value.indexOf '"' then 'inches' else 'hexes'

			'subtotal', subTotal
			'speedAndRangeFactor', speedAndRangeFactor
			'forceBonus', forceBonus
			
		Math.max(1, Math.round(speedAndRangeFactor * subTotal + forceBonus))
		

	parseMovement = ->
		movement = {}




	# TODO: calculate possible roles
	# TODO: allow manual override, no PV calculations

