foops

For definition of foops, please visit here.