version 2

Line seems longer than 120 character and is it your ide that adds final everywhere? :D