moved to a proper package
implemented a lock free stack on CAS