Eh, more updates to this. Hopefully I will fine enough time to finish!