Updated Everything: First version working with a lot of things to make better.