adding clone method and implementing Clonable in Postion (and sub classes)