VILL, а самому написать слабо?