Arghhhhh why are you using the abstract class????????