This looks like a fun training tool.