kinda done. Need to figure out how to remove flickering