added snow, fixed typos, many practial things need to be fixed