change variable return type
change code because the variable types have changed in the assoicated
classes
change clone() to static
still working on it.