Update Morphing2 and refactor the whole classes.