solid-java Link teórico: https://docs.google.com/document/d/1jLpjm3PMXR3Ql6yUgn-ZrcGHegfDQBbo8AQNVLPxMfE/edit