Full functionality commit

Signed-off-by: Brock Overcash <brock.overcash@gmail.com>