Firt commit
Huge changes
Pretty much all new