Initial commit with implementations and mono-d project file