add kmp and maze codes.