Perplexed/Refactor