Add new features.  Lots of changes.  Will begin to make commits more often.