Cross Platform fix - getch()