I had quite a pleasant time, well done :)
Question, are you rounding down the values ? sometimes it felt like I had the points to spend but could not take the upgrade