finished up function TODOs,
worked on readme, may need formatting or adjustments later