This is my dissertation project source code.