A project for the course TNM084 at Linköping University.