Modularise Magic8Parser