Making Large Language Models Perform Better