OOPs I forgot to use inheritance (heheh)