passing all unit tests

inits & fills still not implemented but I have questions about those