Added working interface source code and test program