Abstracting

adding abstracTPlayer