#3 initial skeleton