Call waiting

has some1 got an idea about implementing call waiting facility purely with the help of dialplan???

I have this in my dialplan

[Custom_shortcodes]
exten => **,1,Flash()
exten => **,2,Dial(Zap/2&SIP/523&SIP/524&SIP/525,25,tw)