A more stable version after the mess of yesterday. Still not working, and kinda dirty (print-wise), but stable.