Gets rid of the array copy in the controller and opens the mutable array...

... in the model to a public interface for querying.  Also does some minor code cleanup