Mostly working experiment.

Needs testing of event logging.

Needs practice module.