Final version 1.0, fixed error in multiply defined methods