Implemented presents

Implemented presents, basic randomisation, and the baseline for
implementing collisions