Trying again

From the ground up this time. May be woefully underpowered.