add three python solutions