added incomplete solution