changed abstract class into interface (Vector, Face)