coursera crypto1: ps3
merge