added solution classes