[yanan] finish some bug for fulfill course info
[yanan] all individual algorithm have been refacted