Basic functionality but now I want to change some stuff to make it way easier.