Addons & corrections to choice().

choice() altered to work with the new design. Some parts of source.h from
temp_k branch added to current branch (mainly the new structures). NOTE:
there are still a few memory leaks to be removed, but only after
implementing a few more design details (there is a comment note).