typedefs not stupid anymore, and prototypes...YAY