Fixed compilation on arch linux
Revert "Reduced the linecount even further. Updated README."

This reverts commit 80f1e9611e074d5019e463a19e19054f83b8f134.
Revert "Tightened the code even more"

This reverts commit 79cd1461744e7e5daf18000062d15ec210d69993.
Revert "Cleaned out some cruft from the code."

This reverts commit 2b7d7d406b379b23907ac7600ad69b1c05cc3c79.