explains the hasOwnProperty check
Format and build