challenge for self: be able to do this by the end of 2012.