Built this while learning Java and added new features.