So this is everything except the Reset and the images implemented