Why use the BN module over the native js BigInt? What advantageous did you obtain from using BN and would it be possible to implement the same logic using BigInt and other native js methods?