Got most of the GUI working, with the exception of exiting the Box. I've traced it to a bug in the function: calculateHeadingForExit, where I think None is returned to target. This is a problem because target, if none, crashes for adjustSheetsForExit. I will inspect how the original version avoided this problem.