Implementation of Fighter as abstract