Type checking mostly done. Pool table need work.