java can do this :D