Added MovementPurpose as discussed in #2.