My attempt at solving the problem attached in Project3.pdf. I was only able to solve the medium cases with my algorithm because the hashing algorithm is quite inefficient. I might try to fix that in the future.
src - java files trays - tray and goal files Project3.pdf - problem description