added bonus solutions