in the middle of implementing EGFRDWorld (There're lots of compile errors now)