Functionality is all in place.  Needs performance tweaking.