Changed SimpleGear, added better getGearProfile() to Gear and added a matrix type as happah type.