Signal class implemented