Discern: a distributed artificial neural network model of script processing and memory