19th, simplify class I
20th, convert functions to method for I