None of this is mine. All rights reserved firebase