General redisgn.

New structures implemented, choice() altered, send() added. Requires
testing.