I didn't manage to finish the second part, which is why it ends with an open ending. It's possible that I'll finish it in due course, in which case I'll let you know. Just remember the code.