int main( int argc, char * argv[] ) 
{
  // proejct abandonded becasue bitset

  printf( "%d\n", sizeof( uint8 ) );
  
  BitArray B;
  
  BitArray C( 15 );
  
  // printf( "sizeof(B.m_data) = %d\n", sizeof(B.m_data) );
  // printf( "sizeof(*(B.m_data)) = %d\n", sizeof(*(B.m_data)) );
  // printf( "sizeof(C.m_data) = %d\n", sizeof(C.m_data) );
  // printf( "sizeof(*(C.m_data)) = %d\n", sizeof(*(C.m_data)) );
  
  printf( "%d\n", B.int_size() );
  printf( "%d\n", B.bit_size() );
  
  printf( "%d\n", C.int_size() );
  printf( "%d\n", C.bit_size() );   
  
  bitset<50> Z;
  
  string ostring = Z.to_string<char,char_traits<char>,allocator<char> >();
  printf( ostring.c_str() );
  printf( "\n" );
  
  Z[10] = 1;
  Z[15] = 1;
  
  Z[58] = 1;
  
  ostring = Z.to_string<char,char_traits<char>,allocator<char> >();
  printf( ostring.c_str() );
  printf( "\n" );
  
  return 0;
}