it's only part of the answer, but it's a start