Just finished up training for voip and it is the future. Not like what the IT people want it to be but a solution that will combine digital with IP. To have nothing but IP phones through out the office would be cost foolish. The best place for VOIP is to network locations together that once had point to point. Programing always depend on equipment you purchase most don't need a page of code and then a reboot. We also are in a small market and have already install VOIP solutions.