rewrote Person to use Lenses. fixed all errors introduced by this change