Implemented the exp system. and it looks like it works.