This tool gets two programs that are intended to be executed as concurrent processes or threads and merges them to a single program, similar to shuffling two decks of cards. Since the two programs are independent it is expected that the amount of ILP of the merged program will increase compare to the ILP level at each program. Thus it is expected that the execution time and the power consumption of the merged program will be better than the the sums of execution time and power consumption of executing the two programs separately.