first commit

i will add comments soon ^^