Submitted implementation