Final thesis in completing my Computer Science degree.