Removed abstract from implemented functions