added random# generator and song length