Solutions to thumbtack challenges http://www.thumbtack.com/challenges/software-engineer