Seem to have figured out the pointer relationships (low quality implementation).