Path Algebras