addressing critical violations in not copying arrays and catching throwable
Merge remote-tracking branch 'origin/master'