added solution class