solutions to think complexity