history

ill add comments later...