Make it work, but may not be good.
Lots of fixes.