Created abstract methods