1-800 Coding challenge exercise for Aconex Java position