Use Deep Learning to Generate Fantasy Names: Build a Language Model from Scratch