Hamiltonian Path is NP-Complete (Directed, Reduction from 3SAT)