Marksman (incomplete). rev 5dtsqvpAoxkir3QXCXCnroZNyNPv5b.