Adding documentation and making functor structures members of the class Asm
Adding documentation