Abraham

My implementation