Start numpy implementation