add magic.cpp
add FHC Round2