And Signal class implemented