Rename some parameters to match spec
Separate out hold time and previous current time
Remove effective position from play() method
Fix comment