submission for insight data engineering coding challenge (Jan 2015 session)