Implemented all different bracket tokens

instead of one global BracketToken