Initial commit
Copied source code from CodePlex