Make move learn type and ADT