Almost done, it works but its not completely implemented. Check it out
if you want.