basic style changes
refactoring and commenting code so it makes sense now
fixing some synxtax and making songName global