Split to parts, compiler and basic readme