added python solutions