neural network prototype. Still untested. Tread with care.