Begin implementing PathDetails and Compiler