@blakejames: Better solutions