Pre-type checking version. Now the fun begins!?!!1!!