Half working version.
Timings are still twisted, shall fix soon.