My Faculty of Computer and Information Science thesis.