God save me if I make a mistake in coding... This program sucks for those cases, it messes every single thing... T-T