finding elegant solutions to difficult design problems