Most functioanlity ported. TODO: Make it actually work.