MSIU diploma thesis.