Sparse Coding And Its Application To Modeling The Zebra Finch'S Auditory System