Large changes to Praxis

More than one block, better code, no null, better file paths, almost
fixed more than one file bug