Add track.clj, with tests