Kinda works. A lot of small improvements required.