Changed how scanner should work but to make my job for the parser
easier.
it still is not what needs to be passed but it is in a better state