https://exceptiondecoded.com/posts/java-illegalargumentexception/
IllegalArgumentException in Java: Handling Invalid Arguments Exception - Exception Decoded