Code for the ACSL Senior level competition 2013