started on solver module