Hi, is there any way to estimate the size of a program before writing it?

1) experience^2 is needed2) if you use libraries with known size helps a lot3) usage of floating point adds approx 3-4K to your code. (is also a lib)4) the complexity of the algorithms needed5) the amount of storage (including temporary) needed