Started to Rewrite BCNumber