multi role programming

multi role programming