programmable [adjective] + calculator [noun]