molecular and cellular foundations 3225