Copyright (c) 2013 UCM @ UBC. All Rights Reserved.