union keyword basic added, formated some comments