-Huge commit, sorry for the assets, but it's worth it.