A lot of hard thinking