My implementation of MIT 6.828 labs