Still tweaking. Won't compile.