Functional Movement Analysis : Constraints , Sub-actions , Modalities , and Functional Assignments