How does $morpho work?