All documentation on this project can be found on this codeproject article