100% complete; plenty of optimizations that can be done, but I will leave this as is for now