An Improved Cellular Automata Solidification Model Considering Kinetic Undercooling