Add subtree mutation and some constants for choosing type