TIL: 3 general approaches language models use