completed Maskin2