StrongHold ( Java Project ), Creating for learning purposes.