philosophy of the code 1. keep it as simple as possible and as fast as possible 2. easy to implement in 15 minutes or less tools file in shell folder are tools for formatting and other use