add study libcrafter