add array methods and re-org

das über commit
spec refactors
Merge pull request #6 from covermymeds/fix-5

add array methods and re-org