add periphericals
resolve merge conflict
added notes, completed codeing
fail2
fail 3