Initial commit

I've done a lot of changes. and A LOT!! have to be done