Source code for VI project