http://mbed.org/users/sam_grove/code/LinkedList/#4ed66162aaa8