Projects undertaken by me, both as part of my degree, and in my own spare time using Java.