Custom languages aside, initial version