coursera crypto1: pa4 begin