Added System as an abstract class and so on