added solution initializer