Report for group 307 semester project.