The assignment to $p is dead and can be removed.
Require is now useless, we are using autoloads