getitem, len, method, new class, override parent init, shuffle