Coded several methods.  Haven't tested