inspired by GLaDOS from Portal.