Quite complex

Fairly complicated

650