Basic functionality of phase 2

Checkpoint members changed to float