http://legacy.iaacblog.com/devicestothehome/2011/03/assignment-2-andres-briceno-and-morten-bulow/