Explaining my logic behind the branches... Sort of...