Major Updates, added text and background color options, cursor logic for end and start and alternating