homes for sale under $40000