Some Java exercises on Concurrent and distributed computing