Add documentations, update libraries