Enough coding for now. TP doesn't work correctly yet.