bmoos

For definition of bmoos, please visit here.