Arduino has only 2kb of RAM and much is taken up by constant strings etc, because of separate address space for ROM. Compiler gives 1356 bytes taken before optimization, of them (500 + 150) for basic memory.