Add system test

System test environment and related system test
Fixed some minor bug
è solo una questione stilistica, ma personalmente penso che era più bello (perché più conciso):
```
return PasswordChecker(password) == password
```