innerJoin implemented, Product stuffs refactored a lot.